// // quelques exercices à faire pour le premier TP de ift1025 // public class Ex1 { // calcul de la somme des entiers entre from et to static int somme(int from, int to){ int s=0; for(int k=from;k<=to;k++) s+=k; return s; } // Imprimer le solde d'un montant initial à un certain taux d'intérêt // pendant un nombre d'années static void balance(int initial,double interet, int nbAnnees){ double montant=initial; System.out.println("\nSolde initial:"+initial+"à taux de "+(interet*100)+"% pendant "+nbAnnees+" ans"); for(int a=1;a<=nbAnnees;a++){ montant=montant*(1+interet); System.out.printf("%d : %.2f $\n",a,montant); } } // calculer π/4 par une fraction infinie sur n itérations // 1 - 1/3 + 1/5 - 1/7 + 1/9 - ... static double piSur4 (int n){ double s=1.0; double signe=-1.0; for(int k=2;k<=n;k++){ s=s+signe*(1.0/(2*k-1)); // attention de bien faire les calculs avec des "double"s signe=-signe; } return s; } // appel à ces méthodes public static void main(String[] args){ // somme des n premiers entiers et comparer avec la formule int n=10; System.out.println("Somme des entiers naturels jusqu'à "+n+": "+somme(1,n)+" vs "+(n*(n+1)/2)); // impression du solde d'un compte d'épargne balance(1000,0.05,5); // vérification de l'approximation de pi/4 double piS4=Math.PI/4; System.out.println("\nπ/4="+piS4); // vraie valeur // afficher selon le nombre d'itérations qui varie par facteurs de 10 for(int i=10;i<=1000000;i=i*10){ double approx=piSur4(i); System.out.printf("%7d : %8.6f : %8.6f\n",i,approx,(piS4-approx)); } } }